// request.js

import request from '@/utils/request'

// 增add  删remove  改updata  查get

// 接口函数建议使用 const 箭头函数写法，因为 function 重复覆盖没有提示
export const homeSwiper = () => {
  // request 应该需要封装成一个 Promise 对象
  return request({
    method: 'GET',
    url: '/home/swiperdata',
  })
}

export const homeCatitems = () => {
  return request({
    method: 'GET',
    url: '/home/catitems',
  })
}

export const homeFloordata = () => {
  return request({
    method: 'GET',
    url: '/home/floordata',
  })
}

// 获取商品列表
export const getGoodsList = (data) => {
  return request({
    method: 'GET',
    url: '/goods/search',
    data,
  })
}

// 获取商品详情
export const getGoodsDetail = (data) => {
  return request({
    method: 'GET',
    url: '/goods/detail',
    data,
  })
}

// 登录获取用户token
export const wxLogin = (data) => {
  return request({
    method: 'POST',
    url: '/users/wxlogin',
    data,
  })
}

// 创建订单
export const ordersCreate = (data) => {
  return request({
    method: 'POST',
    url: '/my/orders/create',
    data,
    // 该接口需要验证用户身份，带上 token
    // 🧨注意点：小程序的请求头参数为 header , axios 的请求头参数是 headers
    // header: {
    //   Authorization: uni.getStorageSync('token'),
    // },
  })
}

// 根据订单号生成对应的支付参数
export const getPayParams = (data) => {
  return request({
    method: 'POST',
    url: '/my/orders/req_unifiedorder',
    data,
    // header: {
    //   Authorization: uni.getStorageSync('token'),
    // },
  })
}

// 检查订单的支付状态
export const checkOrder = (data) => {
  return request({
    method: 'POST',
    url: '/my/orders/chkOrder',
    data,
    // header: {
    //   Authorization: uni.getStorageSync('token'),
    // },
  })
}

// 获取订单数据
export const getOrders = (data) => {
  return request({
    method: 'GET',
    url: '/my/orders/all',
    data,
  })
}
